package com.mo.axion.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

/**
 * @author Mo
 * @createTime 2024/2/20 9:13
 * @descripiton 埋点信息枚举
 */
@Getter
@ToString
@AllArgsConstructor
public enum AnchorState implements PowerfulEnum{
    /**
     * 消息接收成功（获取到请求）
     */
    RECEIVE(10, "消息接收成功"),
    /**
     * 消息被丢弃
     */
    DISCARD(20, "消息被丢弃"),
    /**
     *  消息被夜间屏蔽
     */
    NIGHT_SHIELD(22, "夜间屏蔽"),
    /**
     *  消息被夜间屏蔽（次日九点发送）
     */
    NIGHT_SHIELD_NEXT_SEND(24, "夜间屏蔽（次日早上9点发送）"),
    /**
     *  消息被内容去重（如重复内容5分钟内多次发送）
     */
    CONTENT_DEDUPLICATION(30, "消息被内容去重"),
    /**
     * 消息被频次去重（如同一个渠道短时间发送多次消息给用户）
     */
    RULE_DEDUPLICATION(40, "消息被频次去重"),
    /**
     * 白名单过滤
     */
    WHITE_LIST(50, "白名单过滤"),
    SEND_SUCCESS(60, "消息下发成功"),
    CLICK(64, "消息被点击"),
    SEND_FAIL(70, "消息下发失败")
    ;
    private final Integer code;
    private final String description;
}
